<?php
  
  class Application_Form_DodajkontoForm extends Zend_Form
  {
      public function init()
      {
          $this->setName('dodajkonto');
          
         $login = new Zend_Form_Element_Text('login');
         $login->setLabel('Login')
                ->setRequired(true)
                ->addFilter('StripTags')
                ->addFilter('StringTrim')
                ->setAttrib('size', 20)
                ->addValidator('StringLength',false, array(3,15))
                ->addValidator('NotEmpty');
         
          $login->getValidator('NotEmpty')->setMessages(array(
            Zend_Validate_NotEmpty::IS_EMPTY => "login nie może być pusty"
        ));
        $login->getValidator('StringLength')->setMessages(array(
            Zend_Validate_StringLength::INVALID   => "Niepoprawny napis",
            Zend_Validate_StringLength::TOO_SHORT => "login '%value%' jest zbyt krótki",
            Zend_Validate_StringLength::TOO_LONG  => "login '%value%' jest zbyt długi",
        ));
 
         $haslo = new Zend_Form_Element_Password('password');
         $haslo->setLabel('Hasło')
               ->setRequired(true)
               ->setAttrib('size', 20)
               ->addFilter('StripTags')
               ->addFilter('StringTrim')
               ->addValidator('StringLength',false, array(3,15))
               ->addValidator('NotEmpty');
         
         $haslo->getValidator('NotEmpty')->setMessages(array(
            Zend_Validate_NotEmpty::IS_EMPTY => "haslo nie może być puste"
        ));
        $haslo->getValidator('StringLength')->setMessages(array(
            Zend_Validate_StringLength::INVALID   => "Niepoprawny napis",
            Zend_Validate_StringLength::TOO_SHORT => "haslo '%value%' jest zbyt krótkie",
            Zend_Validate_StringLength::TOO_LONG  => "haslo '%value%' jest zbyt długie",
        ));
         
        
        $email = new Zend_Form_Element_Text('email');
         $email->setLabel('Podaj e-mail:')
                ->setRequired(true)
                ->setAttrib('size', '20')
                ->addFilter('StripTags')
                ->addFilter('StringTrim')
                ->setAttrib('size', 20)
                ->addValidator('EmailAddress')
                ->addErrorMessage('Proszę podać poprawny adres email');
         
                   
         //Wybranie płci
        $plec = new Zend_Form_Element_Radio('gender');
        $plec->setLabel('Okresl swoja plec:')
                ->addMultiOptions(array(
                    'kobieta' => 'Kobieta',
                    'mężczyzna' => 'Mezczyna'
                ))
                ->setRequired(true)
                ->addErrorMessage('Proszę wskazać płeć.');
        
        
        $rola = new Zend_Form_Element_Select('idacctype');
        $rola->setLabel('Wybierz typ konta:')
            ->addMultiOptions(array( 
                '1' => 'admin',
                '2' => 'zwykly',
                '3' => 'premium',
               ));         
        
             
 
         $submit = new Zend_Form_Element_Submit('submit');
         $submit->setlabel('Zatwierdź');

         $this->addElements(array($login, $haslo, $plec, $email, $rola, $submit));
 }
  }